package com.csii.oauth.config;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@ConditionalOnMissingBean
@ConfigurationProperties(prefix = "cola.moc.loginuser")
@Data
@EqualsAndHashCode(callSuper = false)
public class MocLoginUserProperties {

	/**
	 * 登录人id
	 */
	private String id;

	/**
	 * 登录人账号
	 */
	private String username;

	/**
	 * 登录人名字
	 */
	private String realname;

	/**
	 * 登录人密码
	 */
	private String password;

	/**
	 * 当前登录部门code
	 */
	private String orgCode;
	/**
	 * 头像
	 */
	private String avatar;

	/**
	 * 生日
	 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private Date birthday;

	/**
	 * 性别（1：男 2：女）
	 */
	private Integer sex;

	/**
	 * 电子邮件
	 */
	private String email;

	/**
	 * 电话
	 */
	private String phone;

	/**
	 * 状态(1：正常 2：冻结 ）
	 */
	private Integer status;

	private Integer delFlag;
	/**
	 * 同步工作流引擎1同步0不同步
	 */
	private Integer activitiSync;

	/**
	 * 创建时间
	 */
	private Date createTime;

	/**
	 * 身份（1 普通员工 2 上级）
	 */
	private Integer userIdentity;

	/**
	 * 管理部门ids
	 */
	private String departIds;

	/**
	 * 职务，关联职务表
	 */
	private String post;

	/**
	 * 座机号
	 */
	private String telephone;

	/**
	 * 多租户id配置，编辑用户的时候设置
	 */
	private String relTenantIds;

	private String openId;

	private String openType;

	private String accessToken;

	private String refreshToken;
	private String[] authorities;
}